// src/utils/request.js

import axios from 'axios'

// ✅ 从环境变量读取 API 基地址（确保你的 .env 文件中有 VITE_API_URL）
const baseURL = import.meta.env.VITE_API_BASE_URL

// ✅ 创建 axios 实例
const request = axios.create({
  baseURL, // 基础路径，比如 https://api.example.com 或 http://localhost:3000/api
  timeout: 10000, // 请求超时时间（毫秒）
})

// 请求拦截器（全局生效）
request.interceptors.request.use(
  (config) => {
    const token = localStorage.getItem('token') 

    if (token) {
      config.headers.Authorization = `Bearer ${token}`
    }

    return config 
  },
  (error) => {
    console.error('❌ 请求出错:', error)
    return Promise.reject(error)
  }
)

export default request